package com.doaio.service.link;

import com.doaio.dto.LinkDto;
import com.doaio.model.LinkDomain;

import java.util.List;

/**
 * @deprecation 友链服务
 * @package com.doaio.service.link
 * @author 雷楚桥
 * @email leichuqiao@126.com
 * @company 微派传媒
 * @date 2018/11/27 16:48
 */
public interface LinkService {
    /**
     * 添加友链
     * @param link
     * @return
     */
    void addLink(LinkDomain link);

    /**
     * 添加
     * @param type
     * @param name
     * @param lid
     */
    void saveLink(String type, String name, Integer lid);



    /**
     * 批量添加
     * @param cid
     * @param names
     * @param type
     */
    void addLinks(Integer cid, String names, String type);



    /**
     * 添加或者更新
     * @param cid
     * @param name
     * @param type
     */
    void saveOrUpdate(Integer cid, String name, String type);

    /**
     * 删除友链
     * @param lid
     * @return
     */
    void deleteLinkById(Integer lid);

    /**
     * 更新友链
     * @param link
     * @return
     */
    void updateLink(LinkDomain link);

    /**
     * 根据编号获取友链
     * @param lid
     * @return
     */
    LinkDomain getLinkById(Integer lid);

    /**
     * 获取所有的友链
     * @return
     */
    List<LinkDomain> getLinks();

    /**
     * 根据类型查询友链列表，带友链下面的文章数
     * @param type
     * @param orderBy
     * @param limit
     * @return
     */
    List<LinkDto> getLinkList(String type, String orderBy, int limit);
}
